package cn.itsource.superdemo;

/**
 *	测试在子类中使用父类中的成员
 */
public class Son extends Father {
	
	public Son() {
		//在子类构造方法中使用父类成员
		//调用父类构造方法
//		super();//调用无参构造，必须是子类构造方法中才能调用
		super(1);//调用有一个int参数构造
		
		//调用父类成员变量
		super.a = 1;
		
		//调用父类的类变量，不要这样用，因为都要用类名的方式调用
		super.c = 2;
		
//		super.b//不能调用私有化的成员
		
		//调用普通方法
		super.test1();
		
		//调用类方法
		super.test2();
		
//		super.test3();//不能调用私有方法
	}
	
	public void testSuper() {
		//在子类构造方法中使用父类成员
		
		//调用父类成员变量
		super.a = 1;
		
		//调用父类的类变量，不要这样用，因为都要用类名的方式调用
		super.c = 2;
		
//		super.b//不能调用私有化的成员
		
		//调用普通方法
		super.test1();
		
		//调用类方法
		super.test2();
		
//		super.test3();//不能调用私有方法
		
	}
	
}
